a1609a9bd947ec58f77bcbbbc5d5f47918da3b68,sejda-sambox/src/main/java/org/sejda/impl/sambox/SplitDownTheMiddleTask.java,SplitDownTheMiddleTask,importBottomPage,#PDPage#LookupTable#number#,271

Before Change


    }

    private void importBottomPage(PDPage page, LookupTable<PDPage> lookup, double ratio) {
        PDRectangle trimBox = page.getTrimBox();
        float h = trimBox.getHeight();
        float r = (float) ratio;
        float bottomSideHeight = h / (r + 1);

        PDPage bottomPage = destinationHandler.importPage(page);
        lookup.addLookupEntry(page, bottomPage);
        PDRectangle lowerSide = new PDRectangle();
        lowerSide.setUpperRightY(trimBox.getLowerLeftY() + bottomSideHeight);
        lowerSide.setUpperRightX(trimBox.getUpperRightX());
        lowerSide.setLowerLeftY(trimBox.getLowerLeftY());
        lowerSide.setLowerLeftX(trimBox.getLowerLeftX());

        bottomPage.setCropBox(lowerSide);
        bottomPage.setTrimBox(lowerSide);
        bottomPage.setMediaBox(lowerSide);
    }

    @Override

After Change


        importPage(page, lookup, trimBox.getWidth(), topSideHeight, 0, -bottomSideHeight);
    }

    private void importBottomPage(PDPage page, LookupTable<PDPage> lookup, double ratio) throws TaskIOException {
        PDRectangle trimBox = page.getTrimBox().rotate(page.getRotation());
        float h = trimBox.getHeight();
        float r = (float) ratio;
        float bottomSideHeight = h / (r + 1);

        importPage(page, lookup, trimBox.getWidth(), bottomSideHeight, 0, 0);
    }